<?php
/**
 * スタメンデータコントローラ
 */
require_once dirname(__FILE__) . '/../Controller.php';

/**
 * スタメンデータコントローラクラス
 * @author admin
 */
class Models_StartingMember extends Models_Controller
{
	const KEY_PLAYER = "PLAYER";
	const KEY_PLAYER_ID = "ID";
	const KEY_NAME = "NAME";
	const KEY_AGE = "AGE";
	const KEY_POSITION = "POSITION";

	protected $_sGameId;

	/**
	 * コンストラクタ
	 * @param $GameId 試合識別
	 */
	public function __construct($GameId)
	{
		$this->_sGameId = $GameId;
	}

	/**
	 * 全件削除
	 */
	public function deleteAll()
	{
		$this->_aryDataSet = array();
	}

	/**
	 * スタメン追加
	 * @param unknown_type $ID 選手識別
	 * @param unknown_type $NAME 選手名
	 * @param unknown_type $Age 選手年齢
	 * @param unknown_type $Position ポジション
	 */
	public function addPlayer($ID, $Name, $Age, $Position)
	{
		/***
		 * 重複IDチェック
		 * 重複を検出した場合、該当IDエントリを削除してから追加する
		 * @return
		 */
		if ( $this->_searchId($ID) !== FALSE ) {
			$this->delelte($ID);
		}

		$aryPlayer = array(
				self::KEY_PLAYER_ID => $ID,
				self::KEY_NAME => $Name,
				self::KEY_AGE => $Age,
				self::KEY_POSITION => $Position,
				);
		$this->_aryDataSet[] = $aryPlayer;
		$this->_aryDataSet = array_merge($this->_aryDataSet);
	}
}